package com.example.book.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.book.entity.Book;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Update;

/**
 * BookMapper使用Mybatis-plus，继承BaseMapper，默认实现BaseMapper中的方法
 * <Book>为指定的实体类，为该实体类的数据库映射，提供对应的方法操作
 */
@Mapper
public interface BookMapper extends BaseMapper<Book> {

    // 自定义更新书籍信息（注解方式）
    @Update("UPDATE t_book SET title=#{title}, author=#{author}, price=#{price}, stock=#{stock}, category=#{category} WHERE id = #{id}")
    int updateBookByAnnotation(Book book);

    // 自定义创建书籍（XML方式）
    int insertBookByXml(Book book);


}
